47dac3
@@ -113,8 +113,11 @@
public class SqsConsumer extends ScheduledBatchPollingConsumer {
                 int period = visibilityTimeout.intValue();
                 LOG.debug("Scheduled TimeoutExtender task to start after {} delay, and run with {} period (seconds) to extend exchangeId: {}",
                         new Object[]{delay, period, exchange.getExchangeId()});
+                int repeatSeconds = new Double(visibilityTimeout.doubleValue() * 1.5).intValue();   //
+                LOG.debug("period :" + period);
+                LOG.debug("repeatSeconds :" + repeatSeconds);
                 final ScheduledFuture<?> scheduledFuture = this.scheduledExecutor.scheduleAtFixedRate(
-                        new TimeoutExtender(exchange, visibilityTimeout), delay, period, TimeUnit.SECONDS);
+                        new TimeoutExtender(exchange, repeatSeconds), delay, period, TimeUnit.SECONDS);
                 exchange.addOnCompletion(new Synchronization() {
                     @Override
                     public void onComplete(Exchange exchange) {
@@ -269,4 +272,4 @@
public class SqsConsumer extends ScheduledBatchPollingConsumer {
         }
     }
 
-}
\ No newline at end of file
+}
